package com.litong.litongjiaoyu.dao;

import com.litong.litongjiaoyu.entity.StudentGroupByClassName;
import com.litong.litongjiaoyu.entity.TeacherUserinfo;

import java.util.List;

/**
 * @Author jingz
 * @Description 公共方法数据库接口
 * @Date 13:06 2019/7/15
 * @Param
 * @return
 **/
public interface CommenDao {
    /**
     * @return int
     * @Author jingz
     * @Description 查询是否有该OpenID(学生专用)
     * @Date 10:19 2019/7/18
     * @Param [OpenId]
     **/
    int selectOpenID(String openId);
    
    /**
     * @return com.litong.litongjiaoyu.entity.Comment
     * @Author jingz
     * @Description 查询是否有该OpenID(老师专用)
     * @Date 13:59 2019/7/18
     * @Param [OpenId]
     **/
    int selectOpenIDByTeacher(String openId);
    
    /**
     * @return java.util.List<java.lang.String>
     * @Author jingz
     * @Description 返回所有班级
     * @Date 22:04 2019/7/19
     * @Param []
     **/
    List<String> queryClass(String campus);
    
    /**
     * 获取可预约老师名单
     *
     * @return
     */
    List<TeacherUserinfo> getTeacher();
    
    /**
     * 获取openid(通用)
     *
     * @param phone
     *
     * @return
     */
    String getOpenId(String phone);
    
    /**
     * 根据校区和功能获取openid
     *
     * @param camps
     * @param alias
     *
     * @return
     */
    List<String> getOpenIdByCampusAndFeatures(String camps, String alias);
    
    /**
     * 根据班级和校区获取openid
     *
     * @param campus
     * @param classname
     *
     * @return
     */
    List<String> getOpenIdByClassAndCampus(String campus, String classname);
    
    /**
     * 获取老师联系方式
     *
     * @return
     */
    List<TeacherUserinfo> callTeacher(String campus);
    
    /**
     * 获取可以沟通的老师列表
     *
     * @param campus 学生所在校区
     *
     * @return 老师列表
     */
    List<TeacherUserinfo> getTeacherGroup(String campus);
    
    
    /**
     * 获取师生聊天中学生列表
     * @param campus 所在校区
     * @return 学生列表
     */
    List<StudentGroupByClassName> getStudentGroupWithClassName(String campus);
}
